//引入uuid
import { v4 as uuidv4 } from 'uuid';

//要生成一个随机的字符串,且每次执行不能发生变化,游客身份持久存储
export const getUUID = () => {
    //先从本地存储获取uuid(先看本地存储是否有)
    let uuid_token = localStorage.getItem('UUIDTOKEN');
    //如果没有就生成
    if (!uuid_token) {
        //生成临时游客身份
        uuid_token = uuidv4();
        //本地存储一次
        localStorage.setItem('UUIDTOKEN', uuid_token);
    }
    //当前模块一定要有返回值
    return uuid_token;
}

//这种生成一次且不改变的操作  叫做单例